package com.lmaye.design.patterns.ood.lsp;

/**
 * -- 里氏替换原则 (Liscov Substitution Principle)
 * : 子类可以扩展父类的功能，但不能改变父类原有的功能。
 *
 * <pre>
 *     1.子类可以实现父类的抽象方法，但不能覆盖父类的非抽象方法。
 *     2.子类中可以增加自己特有的方法。
 *     3.当子类的方法重载父类的方法时，方法的前置条件（即方法的形参）要比父类方法的输入参数更宽松。
 *     4.当子类的方法实现父类的抽象方法时，方法的后置条件（即方法的返回值）要比父类更严格。
 * </pre>
 *
 * @author lmay.Zhou
 * @date 2020/11/12 19:52 星期四
 * @qq 379839355
 * @email lmay@lmaye.com
 * @since JDK1.8
 */
public class LiscovSubstitutionPrinciple {
}
